package com.eqxiu.ieditor.api.mall;

import com.eqxiu.ieditor.commons.dto.IdDTO;
import com.eqxiu.ieditor.commons.web.ResultData;
import com.eqxiu.ieditor.dto.mall.ProductCodeTypeInputDTO;
import com.eqxiu.ieditor.dto.mall.ProductPageInputDTO;

/**
* @description 商城-商品API
* @author 
* @modified DuYoulong 重构 
* @creatTime 2019年4月3日  
* @since 1.0.0
*/
public interface IMallProductServiceApi {
    
	/**
	 * @description 根据code（商品场景code）和attrGroupId(商品品类类型)获取商品(单条记录)
	 * @author 
	 * @modified DuYoulong 重构
	 * @return ResultData
	*/
	ResultData getByTypeAndCode(ProductCodeTypeInputDTO dto);
	
	/**
	 * @description 根据分类id查询商品的详情列表
	 * @author 
	 * @modified DuYoulong 重构
	 * @return ResultData
	*/
	ResultData getPageListByCategoryId(ProductPageInputDTO dto);
	
	/**
	 * @description 根据专题id（specialId）查询所属专题下的商品信息
	 * @author 
	 * @modified DuYoulong 重构
	 * @return ResultData
	*/
	ResultData getListBySpecialId(IdDTO dto);

	/**
	 * @description 根据商品id查询商品详情（带商品集）
	 * @author suixiangyu
	 * @return ResultData
	 */
	ResultData getByProductId(Integer productId);
}
